require('chain/chain')

module Topping

  def self.of(flavour)
    Module.new { extend(Chain.new(:serving).with(:topping) {; "#{serving_without_topping} with #{flavour}" }) }
  end

end